//package com.shebei.api.equipment_api_test.http;
//
//import org.apache.http.HttpEntity;
//import org.apache.http.NameValuePair;
//import org.apache.http.client.config.RequestConfig;
//import org.apache.http.client.entity.UrlEncodedFormEntity;
//import org.apache.http.client.methods.CloseableHttpResponse;
//import org.apache.http.client.methods.HttpPost;
//import org.apache.http.impl.client.CloseableHttpClient;
//import org.apache.http.impl.client.HttpClientBuilder;
//import org.apache.http.message.BasicNameValuePair;
//import org.apache.http.util.EntityUtils;
//
//import java.io.IOException;
//import java.util.*;
//
//public class HttpClientApi {
//
//    public void post(String url) {
//        postWithParams(url, new HashMap<>());
//    }
//
//    public void postWithParams(String url, Map<String, String> params) {
//        List<NameValuePair> pairs = generatePairs(params);
//
//        CloseableHttpClient httpClient = HttpClientBuilder.create().build();
//        CloseableHttpResponse response = null;
//        try {
//            HttpPost httpPost = new HttpPost(url);
//            RequestConfig requestConfig = RequestConfig.custom()
//                    .setSocketTimeout(2000) //服务器响应超时时间
//                    .setConnectTimeout(2000) //连接服务器超时时间
//                    .build();
//            httpPost.setConfig(requestConfig);
//
//            UrlEncodedFormEntity entity = new UrlEncodedFormEntity(pairs, "utf-8");
//            httpPost.setEntity(entity);
//            httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
//            // 由客户端执行(发送)请求
//            response = httpClient.execute(httpPost);
//            System.out.println("响应状态为:" + response.getStatusLine());
//            // 从响应模型中获取响应实体
//            HttpEntity responseEntity = response.getEntity();
//            if (responseEntity != null) {
//                System.out.println("响应内容长度为:" + responseEntity.getContentLength());
//                System.out.println("响应内容为:" + EntityUtils.toString(responseEntity));
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        } finally {
//            try {
//                // 释放资源
//                if (httpClient != null) {
//                    httpClient.close();
//                }
//                if (response != null) {
//                    response.close();
//                }
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
//    }
//
//    private List<NameValuePair> generatePairs(Map<String, String> params) {
//        if (params == null || params.size() == 0) {
//            return Collections.emptyList();
//        }
//
//        List<NameValuePair> pairs = new ArrayList<>();
//        for (Map.Entry<String,String> entry : params.entrySet()) {
//            String key = entry.getKey();
//            String value = entry.getValue();
//            if (key == null) {
//                continue;
//            }
//
//            pairs.add(new BasicNameValuePair(key, value));
//        }
//
//        return pairs;
//    }
//
//    public static void main(String[] args) throws Exception {
//        Map<String, String> params = new HashMap<>();
//        params.put("pass", "1");
//        params.put("person", "{\"id\":\"\",\"idcardNum\":\"918\",\"name\":\"length255weeeee\",\"iDNumber\":\"413026199502215110\",\"facePermission\":2,\"idCardPermission\":2,\"faceAndCardPermission\":2,\"iDPermission\":2,\"phone\":\"123\",\"tag\":\"\"}");
////		params.put("user.email", "zhangzk223@sina.com");
//        String url="http://192.168.75.201:8090/person/create";
//        //String apiResultStr = doPost(url, JsonUtil.toJson(params));
//        HttpClientApi httpClientApi=new HttpClientApi();
//         httpClientApi.postWithParams( url, params);
//        //System.out.println(apiResultStr);
//
//
//        //params.put("username", "13271928495");
//        //params.put("password", "654123");
//        //String s = doPost("http://localhost:8080/zqsign-web-sso/userLogin", params);
//        //System.out.println(s);
//    }
//}
